#pragma once

///////////////////////////////////////////////////////////////////
//
//	Description:  Class definition for Cleopatra's Gold Guts
//
///////////////////////////////////////////////////////////////////
//
//	Copyright (c) 2004 - RealTime Gaming.  All rights reserved.
//	Copyright (c) 2007 - Riptown Media
//
///////////////////////////////////////////////////////////////////
#ifndef CLEOSGOLDGUTS_H
#define CLEOSGOLDGUTS_H

////////////////////////////////////
// Include Files                  //
////////////////////////////////////
#include "slotguts.h"
#include "getrand.h"

class CleosGoldGuts : public SlotGuts
{
// Shared enums between client and server
#include "CleosGoldCommon.h"

public:
	CleosGoldGuts() {};				// Default Constructor
	virtual ~CleosGoldGuts() {};	// Destructor

	virtual void  classifyStops(SpinLine* spinline, uint8* stops,uint8 bet, uint8 line, uint8& rtnresult, uint8& multiplier);
	virtual void  classifyScatters(SlotSpin *spin);
    virtual bool8 isValidGuts();
    virtual void  getGameModeMultiplierAndNoteId(uint8& nGameModeMultiplier, uint8& nNoteId);

protected:
    virtual void preSpinClassifyResults(SlotSpin *spin);
	virtual void Debug_SetLoserStops(uint8* pStops);
};


////////////////////////////////////////////////////////////////////////////////
// Bodog Life Slots, a Cleopatra's Gold clone
// Added by Alex Oren, 2007-11-28
////////////////////////////////////////////////////////////////////////////////

class DirtyMartiniGuts: public CleosGoldGuts
{
public:
	// Overrides of the Cleopatra's Gold behaviour
	virtual bool8 isValidGuts();
};

#endif // CLEOSGOLDGUTS_H